#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <stdlib.h>

int value=5;     //where?

int main(){

	int i;     //where?

	pid_t pid;

	for(i=0;i<2;i++){    // How many new processes and printfs?


		pid=fork();

		if(pid==0){
			value += 15;
			printf("Child: value = %d\n",value);
		}
		else if(pid>0){
			wait(NULL);
			printf("PARNET: value = %d\n",value);
			   //Notice:What will happen with or without this line?
		}
	}
}
//没有时结果为
/*Child: value = 20//子进程1（循环1）
Child: value = 35//子进程的子进程2
PARNET: value = 20//子进程1作为父进程等待子进程2
PARNET: value = 5//循环里的父进程（循环2）
Child: value = 20//子进程3（循环2）
PARNET: value = 5//循环里的父进程（循环1）
*/
